

public class QueueTest {

	public static void main( String[] args ) {
		Queue queue = new ArrayQueue();

		assert queue.isEmpty();

		for ( int i = 0; i < 100; ++i ) {
			queue.enqueue( Integer.toString( i ) );
		}

		queue.clear();
		assert queue.isEmpty();

		for ( int i = 0; i < 100; ++i ) {
			queue.enqueue( Integer.toString( i ) );
		}

		for ( int i = 0; i < 100; ++i ) {
			queue.dequeue().equals( Integer.toString( i ) ) ;
		}

		assert queue.isEmpty();

		for ( int i = 0; i < 100; ++i ) {
			queue.enqueue( Integer.toString( i ) );
		}

		for ( int i = 0; i < 100; ++i ) {
			queue.dequeue().equals( Integer.toString( i ) ) ;
		}

		assert queue.isEmpty();

		System.out.println( "Tests Succeeded!" );
	}

}
